<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 功能：产生任意区间的随机整数 --- 包含最小值，不包含最大值
        // 参数说明：
        //    min  int  随机范围中最小的值
        //    max  int  随机范围中最大的值
        // 返回值  int   产生的随机数
        function rand(min , max) {
            return parseInt(Math.random() * (max - min)) + min ;
        }


        // 产生10个100以内的分数，存入数组，并且把及格的分数存入新的数组

        // 分析：
        //    1 产生10个100以内的数字，存入数组
        //    2 找到这个数组中分数>=60的，存入新的数组

        // 1 完成第一个需求：产生10个100以内的数字，存入数组
        // 1.1 声明一个数组
        var arr = [] ;   // var arr = new Array(10) ;
        // 1.2 产生10个随机数    
        //    取1个数字，存入数组  arr[0] = n
        //    取1个数字，存入数组  arr[1] = n
        //    取1个数字，存入数组  arr[2] = n
        //    。。。
        // 重复的取10个数存入数组
        for(var i = 0 ; i < 10 ; i++) {
            // 产生随机数
            var n = rand(0 , 100) ;
            // 把这个数字存入数组
            arr[i] = n ;      // arr.push(n) ;
        }

        console.log(arr) ;

        // 2 把合格的分数存入新的数组
        // 2.1 再声明一个数组
        var arr2 = [] ;
        // 2.2 把之前的数组中>=60的值存入arr2中   --- 把数组中的每一个值都找一遍
        //   找第一个值，判断是否及格
        //   找第二个值，判断是否及格
        //   。。。

        // 把原数组arr中的每一个值都要读一遍
        for(var i = 0 ; i < arr.length ; i++) {
            // 判断这个值是否>=60
            if(arr[i] >= 60) {
                // 存入新的数组
                // arr2[i] = arr[i] ;   // ????  会出现空的情况
                // 把及格的分数一个一个的排队进入arr2
                arr2.push(arr[i]) ;
            }
        }

        console.log(arr2) ;


    </script>
    
</body>
</html>